Paradigm | Multi-paradigm: functional, imperative, object-oriented, reflective[1] |
---|---|
Designed by | Lars Bak, Kasper Lund |
Developer | |
First appeared | October 10, 2011[2] |
Stable release | 3.5.4[3]
/ 17 October 2024 |
Typing discipline | 1.x: Optional 2.x: Inferred[4] (static, strong) |
Platform | Cross-platform |
OS | Cross-platform |
License | BSD |
Filename extensions | .dart |
Website | dart |
Major implementations | |
Dart VM, dart2native, dart2js, DDC, Flutter | |
Influenced by | |
C, C++, C#, Erlang, Java, JavaScript, Ruby, Smalltalk, Strongtalk,[5] TypeScript[6] |
Dart is a programming language designed by Lars Bak and Kasper Lund and developed by Google.[8] It can be used to develop web and mobile apps as well as server and desktop applications.
Dart is an object-oriented, class-based, garbage-collected language with C-style syntax.[9] It can compile to machine code, JavaScript, or WebAssembly. It supports interfaces, mixins, abstract classes, reified generics and type inference.[4]